import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import fs from 'fs'

const pages = fs.readdirSync(path.resolve(__dirname,'htmls')).filter(item=>item.endsWith('.html'));
const pagesInput = {};
pages.forEach(item=>{
  pagesInput[item.split('.')[0]] = path.resolve(__dirname,'htmls',item);
})

// https://vite.dev/config/
export default defineConfig({
  server:{
    port:3030,  
    hmr:false
  },

  resolve:{
    alias:{
      '@':path.resolve(__dirname,'src'),
    }
  },
  plugins: [vue()],
  build:{
    rollupOptions:{
      input:{
        main: './index.html',
        ...pagesInput,
      }
    },
    outDir:'dist',
    // copy:[
    //   {
    //     src:'',
    //     dest:'',
    //   }
    // ],
  },
  optimizeDeps:{
    exclude:['phy-engine'] //
  }
})
